package co.edu.udea.iw.prestamos.modelo.dao;

import java.util.List;

import co.edu.udea.iw.prestamos.modelo.dto.Prestamo;

/**
 * Interfaz para los DAO de Prestamo
 * 
 * @author Dave Rivera <daverivera90@gmail.com>
 * @since 02-07-2014
 * @version 1.0
 */
public interface PrestamoDAO extends CrudDAO <Prestamo, Integer>{
		
	
	
	/**
	 * Obtiene todos los prestamos realizados por un usuario
	 * 
	 * @param usuario Identificador (cedula) del usuario
	 * @return Lista de prestamos hechos por el usuario
	 */
	public List<Prestamo> obtenerPrestamosUsuario(String usuario);
	
	/**
	 * Obtiene un listado compuesto por todos los préstamos realizados para un 
	 * dispositivo, donde el préstamo se pide para una fecha posterior a la
	 * dada.
	 * 
	 * @param idDispositivo Identificador del dispositivo.
	 * @param fecha Fecha antes de la cual se obtienen las solicitudes.
	 * @return Lista de prestamos.
	 */
	public List<Prestamo> obtenerSolicitudesPorDispositivo(int idDispositivo, String fecha);

}
